var Koa = require('koa');
var Router = require('koa-router');
const {
  koaBody
} = require('koa-body');
const OSS = require('ali-oss')
var app = new Koa();
var router = new Router();

const client = new OSS({
  // yourregion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
  region: 'oss-cn-beijing',
  // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
  accessKeyId: 'LTAI5t9fBYCWp3SGp7eUP3vd',
  accessKeySecret: 'MNreIzNdHb3eE6PK4cNzjwzwoCsWyq',
  // 填写Bucket名称。
  bucket: 'qkofnolewndwolmdwlq',
});

app.use(koaBody({
  // 开启文件功能
  multipart: true
}));


router.post('/api/upload', async (ctx, next) => {
  // ctx.router available
  const {
    filepath,
    originalFilename
  } = ctx.request.files.file
  try {

    const result = await client.put(originalFilename, filepath)

    ctx.body = {
      code: 200,
      data: result
    }
  } catch (error){
    console.log(error)
    ctx.body = {
      code: 400,
      error: error,
      message: '参数有问题'
    }
  }
});

app
  .use(router.routes())
  .use(router.allowedMethods());


app.listen(7001, () => console.log('服务器在7001 启动了'))